#include "stm32f10x.h"                  // Device header
#include "OLED.h"
#include "Key.h"
#include "PWM.h"
#include "Motor.h"

int8_t Speed = 0;

int main(void)
{
	OLED_Init();
	Key_Init();
	PWM_Init();
	
	while(1)
	{
		if(Key_GetStart23()==2) //手动挡状态
		{
			//在这个状态下我可以让OLED亮，返回1
			OLED_ON();			
		}
		if(Key_GetStart23()==3)	//自动挡状态
		{
			OLED_OFF();
			//这种状态OLED熄灭，并且返回0
		}
		if(OLED_ON()==1)
		{
			//说明现在是手动挡模式
			if(Key_GetStart78()==7)
			{
				Speed+=10;
				if(Speed>100)
				{
					Speed=-100;
				}
				PWM_SetCompare1(Speed);
				//每次按一下PA7，直流电机就加速一次
			}
			
			if(Key_GetStart78()==8)
			{
				Speed-=10;
				if(Speed<0)
				{
					Speed=100;
				}
				PWM_SetCompare1(Speed);
				//每次按一下PA8,直流电机就减速一次
			}
		}
		else
		{
			//说明现在是自动挡模式
			
		}
	}
}
